package com.gscitysfy.cus.drain.annotations;

/**
 * @author 葛守跃
 * @version 1.0.0
 * @ClassName FieldParam
 * @Description 需要被翻译的属性
 * @creatTime 2022/3/26 10:06
 */
import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface FieldParam {

        /**
         * 字典Item
         * @return
         */
        String dictType() default "";

        /**
         * 要翻译的字段 目标字段为翻译的字段 + Desc
         * @return
         */
        String targetField() default "";

        /**
         * 是否取note值作为键
         * @return
         */
        boolean haveNote() default false;

        /**
         * 要翻译的字段值类型
         * @return
         */
        Class targetFieldValueClazz() default String.class;

}
